Quantitative and Algorithmic aspects of Barrier Synchronization in Concurrency
نویسندگان
چکیده
In this paper we address the problem of understanding Concurrency Theory from a combinatorial point view. We are interested in quantitative results and algorithmic tools to refine our classical explosion phenomenon arising concurrency. This is essentially focusing on notion synchronization view combinatorics. As first step, counting number executions simple processes interacting with barriers. elaborate systematic decomposition that produces symbolic integral formula solve problem. Based procedure, develop generic algorithm generate process uniformly at random. For some interesting sub-classes propose very efficient random sampling algorithms. All these algorithms have one important characteristic common: they work control graph thus do not require explicit construction state-space.
منابع مشابه
Towards Algorithmic Correction of Concurrency Failures
Designing inter-thread synchronization mechanisms is an important part of concurrent programming. Poor design of synchronization may result in concurrency failures such as data race, deadlock or starvation. In this paper, we present our ongoing work on algorithmic revision of inter-thread synchronization mechanisms, known as synchronization skeletons. Our preliminary results illustrate that suc...
متن کاملCompiler Support for Concurrency Synchronization
How to write a parallel program is a critical issue for Chip multi-processors (CMPs). To overcome the communication and synchronization obstacles of CMPs, transactional memory (TM) has been proposed as an alternative for controlling concurrency mechanism. Unfortunately, TM has led to seven performance pathologies: DuelingUpgrades, FutileStall, StarvingWriter, StarvingElder, SerializedCommit, Re...
متن کاملAlgorithmic Aspects of Regularity
Szemer edi's celebrated regularity lemma proved to be a fundamental result in graph theory. Roughly speaking, his lemma states that any graph may be approximated by a union of a bounded number of bipartite graphs, each of which is`pseudorandom'. As later proved by Alon, Duke, Lefmann, RR odl, and Yuster, there is a fast deterministic algorithm for nding such an approximation, and therefore many...
متن کاملAlgorithmic Aspects of Boosting
We discuss algorithmic aspects of boosting techniques, such as Majority Vote Boosting [Fre95], AdaBoost [FS97], and MadaBoost [DW00a]. Considering a situation where we are given a huge amount of examples and asked to find some rule for explaining these example data, we show some reasonable algorithmic approaches for dealing with such a huge dataset by boosting techniques. Through this example, ...
متن کاملConcurrency Combinators for Declarative Synchronization
Developing computer systems that are both concurrent and evolving is challenging. To guarantee consistent access to resources by concurrent software components, some synchronization is required. A synchronization logic, or policy, is at present entangled in the component code. Adding a new component or modifying existing components, which may require a change of the (global) synchronization pol...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Discrete Mathematics & Theoretical Computer Science
سال: 2021
ISSN: ['1365-8050', '1462-7264']
DOI: https://doi.org/10.46298/dmtcs.5820